package org.nuonuo.sdk.model.base;

import javax.validation.constraints.NotNull;

/**
 * @Version 1.0
 * @Author az
 * @Date 2024-04-01 11:57:28
 * @ClassName VehicleInfo
 * @Description
 */
public class Vehicle {
    /**
     * 车辆类型,同明细中商品名称，开具机动车发票时明细有且仅有一行，商品名称为车辆类型且不能为空
     */
    @NotNull(message = "车辆类型必填")
    private String vehicleType;
    /**
     * 厂牌型号
     */
    @NotNull(message = "厂牌型号必填")
    private String brandModel;
    /**
     * 原产地
     */
    @NotNull(message = "原产地必填")
    private String productOrigin;
    /**
     * 车辆识别号码/车架号
     */
    @NotNull(message = "车辆识别号码/车架号必填")
    private String vehicleCode;

    /**
     * 合格证号
     */
    private String certificate;
    /**
     * 进出口证明书号
     */
    private String importCerNum;
    /**
     * 商检单号
     */
    private String insOddNum;
    /**
     * 发动机号码
     */
    private String engineNum;
    /**
     * 完税证明号码
     */
    private String intactCerNum;
    /**
     * 吨位
     */
    private String tonnage;
    /**
     * 限乘人数
     */
    private String maxCapacity;
    /**
     * 其他证件号码；该字段为空则为2021新版常规机动车发票，此时购方税号必填（个人在购方税号中填身份证号）；该字段有值，则为2021新版其他证件号码的机动车发票（可以录入汉字、大写字母、数字、全角括号
     */
    private String idNumOrgCode;
    /**
     * 生产厂家（A9开票服务器类型可支持200）
     */
    private String manufacturerName;
    /**
     * 主管税务机关名称（A9开票服务器类型必填）
     */
    private String taxOfficeName;
    /**
     * 主管税务机关代码（A9开票服务器类型必填）
     */
    private String taxOfficeCode;

    public String getVehicleType() {
        return vehicleType;
    }

    public void setVehicleType(String vehicleType) {
        this.vehicleType = vehicleType;
    }

    public String getBrandModel() {
        return brandModel;
    }

    public void setBrandModel(String brandModel) {
        this.brandModel = brandModel;
    }

    public String getProductOrigin() {
        return productOrigin;
    }

    public void setProductOrigin(String productOrigin) {
        this.productOrigin = productOrigin;
    }

    public String getVehicleCode() {
        return vehicleCode;
    }

    public void setVehicleCode(String vehicleCode) {
        this.vehicleCode = vehicleCode;
    }

    public String getCertificate() {
        return certificate;
    }

    public void setCertificate(String certificate) {
        this.certificate = certificate;
    }

    public String getImportCerNum() {
        return importCerNum;
    }

    public void setImportCerNum(String importCerNum) {
        this.importCerNum = importCerNum;
    }

    public String getInsOddNum() {
        return insOddNum;
    }

    public void setInsOddNum(String insOddNum) {
        this.insOddNum = insOddNum;
    }

    public String getEngineNum() {
        return engineNum;
    }

    public void setEngineNum(String engineNum) {
        this.engineNum = engineNum;
    }

    public String getIntactCerNum() {
        return intactCerNum;
    }

    public void setIntactCerNum(String intactCerNum) {
        this.intactCerNum = intactCerNum;
    }

    public String getTonnage() {
        return tonnage;
    }

    public void setTonnage(String tonnage) {
        this.tonnage = tonnage;
    }

    public String getMaxCapacity() {
        return maxCapacity;
    }

    public void setMaxCapacity(String maxCapacity) {
        this.maxCapacity = maxCapacity;
    }

    public String getIdNumOrgCode() {
        return idNumOrgCode;
    }

    public void setIdNumOrgCode(String idNumOrgCode) {
        this.idNumOrgCode = idNumOrgCode;
    }

    public String getManufacturerName() {
        return manufacturerName;
    }

    public void setManufacturerName(String manufacturerName) {
        this.manufacturerName = manufacturerName;
    }

    public String getTaxOfficeName() {
        return taxOfficeName;
    }

    public void setTaxOfficeName(String taxOfficeName) {
        this.taxOfficeName = taxOfficeName;
    }

    public String getTaxOfficeCode() {
        return taxOfficeCode;
    }

    public void setTaxOfficeCode(String taxOfficeCode) {
        this.taxOfficeCode = taxOfficeCode;
    }
}
